package module.common.net;

import module.common.net.data.BeanForRefreshToken;
import retrofit2.Call;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.Headers;
import retrofit2.http.POST;

/**
 * @author Created by qiang.hou on 2018/12/11.
 * @version 1.0
 */
public interface ICommonService {
    /**
     * 刷新token接口（同步请求，在拦截器内执行）
     *
     * @param grant_type    grant_type
     * @param refresh_token refresh_token
     * @return Call
     */
    @FormUrlEncoded
    @Headers(TokenInterceptor.HEADER_NO_NEED_TOKEN)
    @POST("api/v3/oauth/token")
    Call<BeanForRefreshToken> refreshToken(@Field("grant_type") String grant_type,
                                           @Field("refresh_token") String refresh_token);
}
